package licode.unisop.provider.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 定义树形资源信息（仅仅保存资源ID）
 *
 * @author licode
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SiAssetTKey implements Serializable {
    private static final long serialVersionUID = 22221663400281803L;

    /**
     * 资源ID
     */
    private String id;

    /**
     * 父资源ID
     */
    private String parentId;

    /**
     * 资源类型
     */
    private String type;

    /**
     * 资源排序
     */
    private Integer level;

    /**
     * 子节点
     */
    private List<SiAssetTKey> children;

    public boolean hasChildren() {
        return (null != children && !children.isEmpty());
    }
}
